package com.kkb.service.file;

import com.kkb.bean.FileTable;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @Author 何世鹏
 * @Date 2021/4/12 10:47
 */
public interface FileTableService {

    /**
     * 返回json格式的结果
     * @param req 请求
     * @param resp 响应
     * @param state 状态信息条件查询
     * 返回当前登录用户的文档信息
     * @return json格式的信息
     */
    String getList(HttpServletRequest req, HttpServletResponse resp, Integer state,Integer type);

    /**
     * 添加文档
     * @param fileTable 文档信息
     * @return 成功true,失败false
     */
    Boolean addList(HttpServletRequest req, HttpServletResponse resp, FileTable fileTable);

    /**
     * 获取文件下载地址
     * @param req 请求
     * @param resp 响应
     * @param fileId 文件ID
     * @return 文件路径
     */
    public String getFilePath(HttpServletRequest req, HttpServletResponse resp,Integer fileId);

    /**
     * 下架删除文件
     * @param id
     */
    public void delFile(HttpServletRequest req, HttpServletResponse resp,Integer id);

    /**
     * 修改回显数据专用接口
     * @param fileId 文档ID
     * @return 文档对象
     */
    public FileTable selectById(HttpServletRequest req, HttpServletResponse resp,Integer fileId);

    /**
     * 修改文件信息
     * @param req 请求
     * @param resp 响应
     * @param fileTable 修改的文件信息
     * @return 成功true,失败false
     */
    public Boolean updateFile(HttpServletRequest req,HttpServletResponse resp,FileTable fileTable);
}
